﻿using Comm100.Framework.Domain.Services;
using Bot.Domain.Bo;
using Bot.Domain.Entities;
using System;
using System.Collections.Generic;
using System.Text;

namespace Bot.Domain.Interfaces
{
    public interface IDialogflowDomainService : IDomainService
    {
        Dialogflow Create(Dialogflow dialogflow);

        Dialogflow Get(Guid id);

        Dialogflow Update(DialogflowUpdateBo id);

        IEnumerable<Dialogflow> List();

        void Delete(Guid id);

        Dialogflow GetBySiteIdAndBotId(int siteId, Guid botId);

        Dialogflow Random(bool isTest);
        bool CheckInUse(string projectId);
        IEnumerable<Dialogflow> GetByIsTestAccount(bool isTestAccount);
    }
}
